package com.example.unveil_the_leader.mapper;

import com.example.unveil_the_leader.entity.Applys;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
* @author XCT
* @description 针对表【applys】的数据库操作Mapper
* @createDate 2024-01-26 15:58:16
* @Entity com.example.unveil_the_leader.entity.Applys
*/

@Mapper
public interface ApplysMapper extends BaseMapper<Applys> {

    //查找消息（根据用户id查找当前消息队列中的未读消息）
    void getMsg(@Param("id") int id,@Param("time") String time);

    //阅读消息
    void overRead(@Param("id") int id);

    //发送消息
    /**
     * sid：发送者id
     * gid：接收者id
     * Msg：消息内容
     * time：发送时间
     * */
    void sendMsg(@Param("sid") int sid,
                 @Param("gid") int gid,
                 @Param("Msg") String msg,
                 @Param("time") String time);

    //删除信息（一次删除一条）
    void deleteMsgByOne(@Param("uid") int uid,
                   @Param("id") int id);

    //删除全部消息
    void deleteMsgAll(@Param("uid") int uid);


}




